package com.homedo.odin.solution.model.response.mng;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.homedo.odin.solution.model.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;


@ApiModel(description = "Mng百名设计师信息详情")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class MngHundredStylistInfoDetailResponseBean extends BaseBean {

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Integer userId;

    /**
     * 设计师姓名
     */
    @ApiModelProperty("设计师姓名")
    private String stylistName;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private Integer sex;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer age;

    /**
     * 专业年限
     */
    @ApiModelProperty("专业年限")
    private Integer professionalLife;

    /**
     * 所在单位
     */
    @ApiModelProperty("所在单位")
    private String company;

    /**
     * 文化程度
     */
    @ApiModelProperty("文化程度")
    private String culture;

    /**
     * 技术职称
     */
    @ApiModelProperty("技术职称")
    private String technologyTitle;

    /**
     * 专业资质
     */
    @ApiModelProperty("专业资质")
    private String professionalQualification;

    /**
     * 设计师个人简介
     */
    @ApiModelProperty("设计师个人简介")
    private String stylistIntroduction;

    /**
     * 获奖情况  选填
     */
    @ApiModelProperty("获奖情况  选填")
    private String awardsInfo;

//    /**
//     *项目名称
//     */
//    @ApiModelProperty("项目名称")
//    private String projectName;
//
//    /**
//     *项目时间
//     */
//    @ApiModelProperty("项目时间")
//    private String projectTime;
//
//    /**
//     *项目地点
//     */
//    @ApiModelProperty("项目地点")
//    private String projectAddress;
//
//    /**
//     *项目规模
//     */
//    @ApiModelProperty("项目规模")
//    private String projectScale;
//
//    /**
//     *主要负责工作
//     */
//    @ApiModelProperty("主要负责工作")
//    private String projectPrimaryWork;

    /**
     * 项目经历
     */
    @ApiModelProperty("项目经历")
    private String projectExperience;

    /**
     * 参选项目名称
     */
    @ApiModelProperty("参选项目名称")
    private String joinProjectName;

    /**
     * 参选项目地址
     */
    @ApiModelProperty("参选项目地址")
    private String joinProjectAddress;

    /**
     * 参选项目工程类型  1:新建  2:改建  3:扩建  4:已建  5:其他
     */
    @ApiModelProperty("参选项目工程类型  1:新建  2:改建  3:扩建  4:已建  5:其他")
    private Integer joinProjectType;

    /**
     * 工程类型选择 其他备注信息
     */
    @ApiModelProperty(value = "工程类型选择 其他备注信息")
    @NotEmpty(message = "工程类型选择 其他备注信息 不能为空")
    private String joinProjectTypeInfo;

    /**
     * 参选项目建筑面积
     */
    @ApiModelProperty("参选项目建筑面积")
    private Integer joinProjectArea;

    /**
     * 参选项目地上层数
     */
    @ApiModelProperty("参选项目地上层数")
    private Integer joinOvergroundNumber;

    /**
     * 参选项目地下层数
     */
    @ApiModelProperty("参选项目地下层数")
    private Integer joinUndergroundNumber;

    /**
     * 参选项目智能化工程总投资   选填
     */
    @ApiModelProperty("参选项目智能化工程总投资   选填")
    private BigDecimal joinInvestmentCount;

    /**
     * 参选项目开工日期
     */
    @ApiModelProperty("参选项目开工日期")
    private String joinProjectStartTime;

    /**
     * 参选项目竣工日期
     */
    @ApiModelProperty("参选项目竣工日期")
    private String joinProjectEndTime;

    /**
     * 建设单位名称
     */
    @ApiModelProperty("建设单位名称")
    @NotEmpty(message = "建设单位名称不能为空")
    private String joinBuildCompanyName;

    /**
     * 智能化系统总承包单位
     */
    @ApiModelProperty("智能化系统总承包单位")
    private String joinJobCompany;

    /**
     * 参选项目设计作品简介及申报理由
     */
    @ApiModelProperty("参选项目设计作品简介及申报理由")
    private String joinProductionIntroduction;


    /**
     * 设计师上传的申请表附件地址
     */
    @ApiModelProperty(value = "设计师上传的申请表附件地址", required = true)
    private String stylistInfoTableAddress;

    /**
     * 设计师参选信息表名称
     */
    @ApiModelProperty(value = "设计师参选信息表名称", required = true)
    private String stylistInfoTableName;

    /**
     * 方案ID
     */
    @ApiModelProperty("方案ID")
    private Long solutionId;

    /**
     * 方案名称
     */
    @ApiModelProperty("方案名称")
    private String solutionName;

    /**
     * 方案附件地址
     */
    @ApiModelProperty("方案附件地址")
    private String attachment;

    /**
     * 大区分支
     */
    @ApiModelProperty("大区分支")
    private String areaBranch;

    /**
     * 推荐人
     */
    @ApiModelProperty("推荐人")
    private String referrer;

    /**
     * 是否参与智能建筑节(西安)现场颁奖仪式  0：不参与 1：参与
     */
    @ApiModelProperty(value = "是否参与智能建筑节(西安)现场颁奖仪式  0：不参与 1：参与")
    private Integer joinPrizePresentation;

}